/**
 * 该文件专门为Count组件生成action对象
 */
import store from './store'


// 同步action，就是指action的值为一般对象
import { ADD, MINUS } from './constant'
export const addAction = data => ({ type: ADD, data })
export const minusAction = data => ({ type: MINUS, data })

// 异步action，就是指action的值为函数
export const asyncAction = (data,time) => {
    return ()=>{
        setTimeout(()=>{
            store.dispatch(addAction(data))
        },time)
    }
}

// 简写
// export const asyncAction = (data,time) => {
//     return (dispatch)=>{  // store会自动调用这个，可以少引入store
//         setTimeout(()=>{
//             dispatch(addAction(data))
//         },time)
//     }
// }